package com.dt.dubai.core.comm;

import lombok.Data;

/**
 * 返回数据统一格式
 */
@Data
public class PageData<T> {

    // 状态码 code
    String code;
    // 信息   message 支持，中＼英＼日
    String message;
    // 数据   data
    T data;

    public PageData() {
        this.code = "E0";
        this.message = "成功";
        this.data = null;
    }

    public static PageData error(String code, String message) {
        PageData pages = new PageData();
        pages.setCode(code);
        pages.setMessage(message);
        return pages;
    }

    public PageData<T> success(T obj, String message) {
        this.setCode("E0");
        this.setMessage(message);
        this.setData(obj);
        return this;
    }

    public PageData<T> errorT(T obj, String message) {
        this.setCode("E1");
        this.setMessage(message);
        this.setData(obj);
        return this;
    }
}
